#ifndef VKRENDER_H
#define VKRENDER_H

#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>

#include <vulkan/vulkan.h>
#include <vector>
#include <string>

#include <modules/all.h>

class vkrender {
	public:
        virtual void initilization( Application& );
	
	private:
		GLFWwindow *window;

		VkInstance VKinstance;
		std::vector <VkPhysicalDevice> v_physicalDevices;
		std::vector<VkExtensionProperties> extensions;

        void initWindow( Settings& );
		void mainLoop();
		void destroyWindow();
};

#endif // VKRENDER_H
